package sv.com.renacempleo.dto.red;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import sv.com.renacempleo.dto.ciuo.Ocupaciones;
import sv.com.renacempleo.dto.ctg.CtgCatalogo;

@Entity
@Table(name = "red_oferta_datos")
public class RedOfertaDatos implements Serializable{

	private static final long serialVersionUID = 5342106481501066598L;
	
	@Id
	@Column(name = "red_odat_id", nullable = false)
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long redOfertaDatoId;
	@Column(name = "red_odat_puesto", length = 50)
	private String redOfertaDatoPuesto;
	@Column(name = "red_odat_cantidad_plazas", length = 5)
	private String redOfertaDatoCantidadPlazas;
	@Column(name = "red_odat_salario", length = 10)
	private String redOfertaDatoSalario;
	@Column(name = "red_odat_periocodida_pago", length = 5)
	private String redOfertaDatoPeriodicidadPago;
	@Column(name = "red_odat_tiempo_prueba", length = 5)
	private String redOfertaDatoTiempoPrueba;
	@Column(name = "red_odat_discapcidad", length = 2)
	private String redOfertaDatoDiscapacidad;
	@Column(name = "red_odat_descripcion", length = 250)
	private String redOfertaDatoDescripcion;
	@Column(name = "red_odat_funciones", length = 250)
	private String redOfertaDatoFunciones;
	@Column(name = "red_odat_periodo_prueba", length = 2)
	private String redOfertaDatoPeriodoPrueba;
	@Column(name = "red_odat_forma_contratacion", length = 2)
	private String redOfertaDatoFormaContratacion;
	@ManyToOne
	@JoinColumn(name = "red_ofe_id", nullable = false)
	private RedOferta redOferta;
	@ManyToOne
	@JoinColumn(name = "ctg_ocu_id")
	private Ocupaciones ctgOcupacion;
	@ManyToOne
	@JoinColumn(name = "ctg_jlab_id")
	private CtgCatalogo ctgJornadaLaboral;
	@ManyToOne
	@JoinColumn(name = "ctg_fpag_id")
	private CtgCatalogo ctgFormaPago;
	
	public Long getRedOfertaDatoId() {
		return redOfertaDatoId;
	}
	public void setRedOfertaDatoId(Long redOfertaDatoId) {
		this.redOfertaDatoId = redOfertaDatoId;
	}
	public String getRedOfertaDatoPuesto() {
		return redOfertaDatoPuesto;
	}
	public void setRedOfertaDatoPuesto(String redOfertaDatoPuesto) {
		this.redOfertaDatoPuesto = redOfertaDatoPuesto;
	}
	public String getRedOfertaDatoCantidadPlazas() {
		return redOfertaDatoCantidadPlazas;
	}
	public void setRedOfertaDatoCantidadPlazas(String redOfertaDatoCantidadPlazas) {
		this.redOfertaDatoCantidadPlazas = redOfertaDatoCantidadPlazas;
	}
	public String getRedOfertaDatoSalario() {
		return redOfertaDatoSalario;
	}
	public void setRedOfertaDatoSalario(String redOfertaDatoSalario) {
		this.redOfertaDatoSalario = redOfertaDatoSalario;
	}
	public String getRedOfertaDatoPeriodicidadPago() {
		return redOfertaDatoPeriodicidadPago;
	}
	public void setRedOfertaDatoPeriodicidadPago(
			String redOfertaDatoPeriodicidadPago) {
		this.redOfertaDatoPeriodicidadPago = redOfertaDatoPeriodicidadPago;
	}
	public String getRedOfertaDatoTiempoPrueba() {
		return redOfertaDatoTiempoPrueba;
	}
	public void setRedOfertaDatoTiempoPrueba(String redOfertaDatoTiempoPrueba) {
		this.redOfertaDatoTiempoPrueba = redOfertaDatoTiempoPrueba;
	}
	public String getRedOfertaDatoDiscapacidad() {
		return redOfertaDatoDiscapacidad;
	}
	public void setRedOfertaDatoDiscapacidad(String redOfertaDatoDiscapacidad) {
		this.redOfertaDatoDiscapacidad = redOfertaDatoDiscapacidad;
	}
	public String getRedOfertaDatoDescripcion() {
		return redOfertaDatoDescripcion;
	}
	public void setRedOfertaDatoDescripcion(String redOfertaDatoDescripcion) {
		this.redOfertaDatoDescripcion = redOfertaDatoDescripcion;
	}
	public String getRedOfertaDatoFunciones() {
		return redOfertaDatoFunciones;
	}
	public void setRedOfertaDatoFunciones(String redOfertaDatoFunciones) {
		this.redOfertaDatoFunciones = redOfertaDatoFunciones;
	}
	public String getRedOfertaDatoPeriodoPrueba() {
		return redOfertaDatoPeriodoPrueba;
	}
	public void setRedOfertaDatoPeriodoPrueba(String redOfertaDatoPeriodoPrueba) {
		this.redOfertaDatoPeriodoPrueba = redOfertaDatoPeriodoPrueba;
	}
	public String getRedOfertaDatoFormaContratacion() {
		return redOfertaDatoFormaContratacion;
	}
	public void setRedOfertaDatoFormaContratacion(
			String redOfertaDatoFormaContratacion) {
		this.redOfertaDatoFormaContratacion = redOfertaDatoFormaContratacion;
	}
	public RedOferta getRedOferta() {
		return redOferta;
	}
	public void setRedOferta(RedOferta redOferta) {
		this.redOferta = redOferta;
	}
	public Ocupaciones getCtgOcupacion() {
		return ctgOcupacion;
	}
	public void setCtgOcupacion(Ocupaciones ctgOcupacion) {
		this.ctgOcupacion = ctgOcupacion;
	}
	public CtgCatalogo getCtgJornadaLaboral() {
		return ctgJornadaLaboral;
	}
	public void setCtgJornadaLaboral(CtgCatalogo ctgJornadaLaboral) {
		this.ctgJornadaLaboral = ctgJornadaLaboral;
	}
	public CtgCatalogo getCtgFormaPago() {
		return ctgFormaPago;
	}
	public void setCtgFormaPago(CtgCatalogo ctgFormaPago) {
		this.ctgFormaPago = ctgFormaPago;
	}
}
